<?php
include '../controller/Conexao.php';
include '../model/Item.php';
include '../model/Subitem.php';
include '../model/ProdutoLista.php';

class ItemDAO{
	
	public function Insere(Item $item){
		try{
			
			mysql_query("INSERT INTO item( idproposta
										  ,titulo
										  ,numero
										  ,horas
										  ,precoTotalMaterial
										  ,custoTotalMaterial
										  ,parcialPerini
  										  ,parcialCliente
										  ,custoTotalHora
									      ,precoTotalHora)
								   VALUES(".$item->getIdproposta()."
								   		 ,'".$item->getTitulo()."'
								   		 ,".$item->getNumero()."
								   		 ,".$item->getHoras()."
										 ,".$item->getPrecoTotalMaterial()."
										 ,".$item->getCustoTotalMaterial()."
										 ,".$item->getParcialPerini()."
										 ,".$item->getParcialCliente()."
									     ,".$item->getCustoTotalHora()."
										 ,".$item->getPrecoTotalHora().")");
			
			 $iditem = $this->getIdItem();
			 
			foreach ($item->getSubitemArray() as $sb) {
				 mysql_query("INSERT INTO subitem( iditem
												  ,descricao
												  ,numero
				 								  ,obs)
										   VALUES(".$iditem."
										   		 ,'".$sb->getDescricao()."'
										   		 ,".$sb->getNumero()."
										   		 ,'".$sb->getObs()."')");
				 
				//echo "n - ".$sb->getNumero()." desc - ".$sb->getDescricao();
			} 
			
			foreach ($item->getProdutosListaArray() as $pl) {
				mysql_query("INSERT INTO produtosItem( iditem
												  	   ,idproduto
													   ,quantidade
					 								   ,precoTotal
													   ,custoTotal
   													   ,custoUnit
													   ,precoUnit)
											    VALUES(".$iditem."
											   		  ,".$pl->getIdproduto()."
											   		  ,".$pl->getQuantidade()."
											   		  ,".$pl->getPrecoTotal()."
											   		  ,".$pl->getCustoTotal()."
													  ,".$pl->getCustoUnit()."
													  ,".$pl->getPrecoUnit().")");
				//echo "n - ".$sb->getNumero()." desc - ".$sb->getDescricao();
			}
			
			return 1;
			//header("location:../view/cadastroItem.php");
		}catch ( Exception $ex ){
			echo "Erro: ".$ex->getMessage();
			return $ex->getMessage();
		}
		
	}
		
	public function Remove($id){
		try{
			mysql_query("delete from proposta where idproposta=$id") or die (mysql_error());
			//header("location:../view/ListaDevices.php");
		}catch ( Exception $ex ){
			echo "Erro: ".$ex->getMessage();
		}
	}
	
	private function getIdItem(){
		try{
		$result = mysql_query("select max(iditem) as iditem from item") or die ("IdItem:".mysql_error());
		$row = mysql_fetch_assoc($result);
		if($row["iditem"] == null){
			$rsProximoIdItem = mysql_query('SELECT (AUTO_INCREMENT + 1) as proximoIdItem
									FROM  INFORMATION_SCHEMA.TABLES
									WHERE TABLE_SCHEMA = \'propostacomercial\'
									AND   TABLE_NAME   = \'item\'');
			$proximoIdItem = mysql_fetch_assoc($rsProximoIdItem);
			return $proximoIdItem['proximoIdItem'];
		}else{
			return $row["iditem"];
		}
		}catch ( Exception $ex ){
			echo "Erro: ".$ex->getMessage();
		}
	}
	
	public function getItemById($idproposta,$numeroItem){
		try{
			$result = mysql_query("select * 
									 from item 
					 				where idproposta = $idproposta 
									  and numero = $numeroItem") or die ("IdItem:".mysql_error());
			
				$row = mysql_fetch_object($result);
				return $row;
		
		}catch ( Exception $ex ){
			echo "Erro: ".$ex->getMessage();
		}
	}
	
	public function getSubitemsByItem($iditem){
		try{
			$rs = mysql_query( "select *
								  from subitem sb
								 where iditem = $iditem
								order by numero asc") or die(mysqli_error()) ;
			$result = array();
			while($row = mysql_fetch_object($rs)){
				array_push($result, $row);
			}
			return $result;
		}catch ( Exception $ex ){
			echo "Erro: ".$ex->getMessage();
		}
	}
	public function getProdutosByItem($iditem){
		try{
			$rs = mysql_query( "select pi.idproduto
									  ,descricao
									  ,quantidade
									  ,pi.custoUnit
									  ,precoUnit
									  ,custoTotal
									  ,precoTotal
								 from produtositem pi,produto pr
								where pi.idproduto = pr.idproduto
								  and iditem = $iditem") or die(mysqli_error()) ;
			$result = array();
			while($row = mysql_fetch_object($rs)){
				array_push($result, $row);
			}
			return $result;
		}catch ( Exception $ex ){
			echo "Erro: ".$ex->getMessage();
		}
	}
	
}	
	
?>


